package ar.edu.utn.frgp.banco.dao.Interfaces;

import ar.edu.utn.frgp.banco.exceptions.DataAccessException;
import ar.edu.utn.frgp.banco.domain.Transferencia;
import ar.edu.utn.frgp.banco.domain.Cuenta;
import ar.edu.utn.frgp.banco.domain.Cliente;
import java.util.List;


public interface IntTransferencias {
	//Alta de transferencia
	public void AltaTransferencia(Transferencia transferencia) throws DataAccessException ;
	
	// Traer Transferencia por ID_transferencia
	public Transferencia TraeTransferencia(Integer id_trasnsferencia) throws DataAccessException;
	
	// Trae Transferencias originadas por una cuenta
	public List<Transferencia> TraeTrasnferenciasOriginadas(Cuenta cuenta) throws DataAccessException ;

	// Trae Transferencias realizadas a una cuenta
	public List<Transferencia> TraeTrasnferenciasRecividas(Cuenta cuenta) throws DataAccessException ;

	// Trae Transferencias realizadas por un cliente
	public List<Transferencia> TraeTrasnferenciasOriginadas(Cliente cliente) throws DataAccessException ;

	// Trae Transferencias realizadas por un cliente
	public List<Transferencia> TraeTrasnferenciasRecividas(Cliente cliente) throws DataAccessException ;

}
